/*
 * ConfigLZ.cpp
 *
 *  Created on: 27/06/2014
 *      Author: ariel
 */

#include "ConfigLZ.h"
#include "../../utils/ConfigFile.h"

ConfigLZ::ConfigLZ(){

}

vector<int> ConfigLZ::cargarConfiguracionLZ77()
{
	int tam_ventana, longitud_min_match, longitud_max_match;

	ConfigFile* configFile = new ConfigFile("config.txt", "=", "#", "EndConfigFile");

	configFile->readInto<int> (tam_ventana, "LZ77.tam_ventana");
	configFile->readInto<int> (longitud_min_match, "LZ77.longitud_min_match");
	configFile->readInto<int> (longitud_max_match, "LZ77.longitud_max_match");

	vector<int> valores;

	valores.push_back(tam_ventana);
	valores.push_back(longitud_min_match);
	valores.push_back(longitud_max_match);

	return valores;
}

vector<int> ConfigLZ::cargarConfiguracionLZHUFF()
{
	int tam_ventana, longitud_min_match, longitud_max_match;

	ConfigFile* configFile = new ConfigFile("config.txt", "=", "#", "EndConfigFile");

	configFile->readInto<int> (tam_ventana, "LZHUFF.tam_ventana");
	configFile->readInto<int> (longitud_min_match, "LZHUFF.longitud_min_match");
	configFile->readInto<int> (longitud_max_match, "LZHUFF.longitud_max_match");

	vector<int> valores;

	valores.push_back(tam_ventana);
	valores.push_back(longitud_min_match);
	valores.push_back(longitud_max_match);

	return valores;
}

ConfigLZ::~ConfigLZ() {
	// TODO Auto-generated destructor stub
}

